package com.flyme.module.base.client.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.flyme.common.core.model.base.AbstractEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * 系统用户资料
 *
 * @author zyf
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@NoArgsConstructor
@TableName("sys_invoice")
public class SysInvoice extends AbstractEntity<SysInvoice> {

    private static final long serialVersionUID = 1L;
    /** 发票抬头 */
    private String invoiceTitle;
    /** 发票类型1：个人发票2：企业发票 */
    private Integer invoiceType;
    /** 发票内容 */
    private String invoiceBody;
    /** 开票金额 */
    private BigDecimal invoiceAmount;
    /** 是否电子发票0：否1是 */
    private String einvoice;
    /** 电话 */
    private String telephone;
    /** 邮箱 */
    private String email;
    /** 企业代码(税号) */
    private String creditCode;
    /** 邮寄地址 */
    private String address;
    /** 收件人 */
    private String consignee;
    /** 企业地址 */
    private String enterpriseAddress;
    /** 企业电话 */
    private String enterpriseTel;
    /** 开户行 */
    private String bankName;
    /** 账户 */
    private String bankNo;
    /** 订单id */
    private String orderId;
    /** 用户id */
    private String userId;
    /** 发票种类（1普通发票2专用发票） */
    private Integer invoiceKind;
    /** 第三方发票请求流水号 */
    private String fpqqlsh;
    /** 快递公司 */
    private String expressCompany;
    /** 快递单号 */
    private String expressNo;
    /** 发票状态（0待开1已开） */
    private Integer invoiceStatus;

}
